package com.hlt.service;

import com.hlt.dto.UserInfoUpdateDTO;
import com.hlt.entity.Users;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hlt.vo.UserInfoVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzf
 * @since 2024-11-25
 */
public interface IUsersService extends IService<Users> {

    /**
     * 根据用户ID获取用户信息（转换为VO）
     */
    UserInfoVO getUserInfoById(Long userId);

    /**
     * 更新用户信息
     */
    void updateUserInfo(Long userId, UserInfoUpdateDTO dto);

    /**
     * 更新用户密码
     */
    void updatePassword(Long userId, String oldPassword, String newPassword);
}
